package com.wg.net.protocols;

import com.wg.core.io.IBinaryWriter;

public interface IMessageHeaderConverter {

    /**
     * 解析头
     *
     * @param data 数据
     * @return 头
     */
    MessageHeader parseHeader(byte[] data);

    /**
     * 写入消息头
     *
     * @param writer 数据流
     * @param isZip  是否压缩
     */
    void writeHeader(IBinaryWriter writer, MessageType messageType, boolean isZip);

    /**
     * 获取头大小
     *
     * @return 大小
     */
    byte getHeaderSize();
}
